package com.example.work.Excel;

import lombok.Data;
import com.example.work.euums.ITResourceType;

/**
 * 防火墙
 */
@Data
public class Firewall {
    /**
     * 资产编号
     */
    private String assetNumber;
    
    /**
     * 资产名称
     */
    private String assetName;
    
    /**
     * 是否为自有资产
     */
    private String selfOwnedAsset;
    
    /**
     * 是否接入4A
     */
    private String access4A;  // 注意：此处类型为Double，与其他类中的Boolean或String不同
    
    /**
     * 是否可从互联网访问
     */
    private String expose;
    
    /**
     * IP地址
     */
    private String assetIp;
    
    /**
     * 内网IP地址
     */
    private String intranetIpAddress;
    
    /**
     * 外网IP地址
     */
    private String extranetIpAddress;
    
    /**
     * 内网IPv6地址
     */
    private String intranetIpv6Address;
    
    /**
     * 外网IPv6地址
     */
    private String extranetIpv6Address;
    
    /**
     * 其他关联IP
     */
    private String otherRelatedIp;
    
    /**
     * 资产状态
     */
    private String assetStatus;
    
    /**
     * 机柜位置
     */
    private String cabinetPosition;
    
    /**
     * 网络位置
     */
    private String networkLocation;
    
    /**
     * 生产厂商
     */
    private String manufacturer;
    
    /**
     * 品牌名称
     */
    private String brandName;
    
    /**
     * 品牌区域
     */
    private String brandRegion;
    
    /**
     * 界面语言
     */
    private String interfaceLanguage;
    
    /**
     * 运行的硬件环境
     */
    private String runningHardwareEnvironment;
    
    /**
     * 运行的软件环境
     */
    private String runningSoftwareEnvironment;
    
    /**
     * 资产标签
     */
    private String assetTag;
    
    /**
     * 所在城市
     */
    private String city;
    
    /**
     * 管理线条
     */
    private String managementLine;
    
    /**
     * 所属部门
     */
    private String department;
    
    /**
     * 所属业务系统
     */
    private String businessSystem;
    
    /**
     * 所属安全域
     */
    private String securityDomain;  // 注意：此处类型为Double，与其他类中的String不同
    
    /**
     * 责任人A
     */
    private String responsiblePersonA;
    
    /**
     * 责任人A联系方式
     */
    private String responsiblePersonAContact;
    
    /**
     * 安全管理员
     */
    private String securityAdministrator;
    
    /**
     * 定级等级
     */
    private String securityLevel;
    
    /**
     * 定级对象名称
     */
    private String levelObjectName;
    
    /**
     * 网络单元类型
     */
    private String networkUnitType;
    
    /**
     * 型号
     */
    private String model;
    
    /**
     * 版本号
     */
    private String versionNumber;
    
    /**
     * CPU生产商
     */
    private String cpuManufacturer;
    
    /**
     * CPU型号
     */
    private String cpuModel;
    
    /**
     * 远程连接方式
     */
    private String remoteConnectionMethod;  // 注意：此处类型为Double，与其他类中的String不同
    
    /**
     * 鉴权系统资源名
     */
    private String authSystemResourceName;
    
    /**
     * 端口列表
     */
    private String portList;
    
    /**
     * 端口对应的服务
     */
    private String portCorrespondingService;
    
    /**
     * 部侧资产编码
     */
    private String departmentAssetCode;

    /**
     * 上报资产类型
     */
    private String reportAssetType = ITResourceType.FIREWALL.getCode();
}